package org.chen.bas.controller;

import org.apache.commons.io.FilenameUtils;
import org.chen.bas.util.AjaxResult;
import org.chen.bas.util.FastdfsUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

@RequestMapping("/com")
@RestController
public class ComController {
    //把http://47.108.114.231:8888变成predix
    @Value("${fastdfa.prefix}")
    private String predix;
    //上传文件用post
    //参数必须叫file，因为前端叫的file，不然接收不到数据
    @PostMapping("upload")
    public AjaxResult fileLoad(MultipartFile file){
        try {
            //从file里面获取后缀名
            String originalFilename = file.getOriginalFilename();//获取到文件的原实名
            //从原始名字里面获取后缀名，1.分隔符截取（不推荐）2.文件上传工具包里面有获取后缀名方法
            String extension = FilenameUtils.getExtension(originalFilename);
            String upload = FastdfsUtil.upload(file.getBytes(), extension);//只有组名，没有http，得拼上
            //返回当前文件的访问路径，把路劲放在success中data返回
            return AjaxResult.success(predix+upload);
        } catch (Exception e) {
            e.printStackTrace();
            return AjaxResult.error("不正确"+e.getMessage());
        }
    }
}
